iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Modern Web

深入前端地圖框架技術探索系列 第 3

Day3:day3:Leaflet 地圖初始化與顯示地圖

  • 分享至 

  • xImage
  •  

一、概述

在使用 Leaflet 時,第一步是初始化地圖並將它顯示在頁面上。初始化的過程主要是設定地圖的中心點(經緯度)和縮放級別,這決定了地圖的視角以及展示的範圍。Leaflet 提供了簡單且靈活的 API 來完成這些操作。

不過在建立地圖之前,我們要選擇要使用什麼圖層
那該如何找到想用的圖層呢?

1.到leaflet官網點選pluginhttps://ithelp.ithome.com.tw/upload/images/20240911/20161223iGIjy5CwD4.png
2.在Tile & image layers找到Basemap providers
https://ithelp.ithome.com.tw/upload/images/20240911/20161223kJafrjY2S0.png
3.找到leaflet-providers,點選demo就會看到需多圖層,在這裡就可以看到各式各樣的圖層
在右邊選擇想要使用的圖層後,在中間會顯示引入這個圖層的程式碼https://ithelp.ithome.com.tw/upload/images/20240911/20161223VC3jfbzHuG.pnghttps://ithelp.ithome.com.tw/upload/images/20240911/20161223e2tjCIiu74.png

html顯示地圖

要顯示地圖有三個步驟
1.創建容器:定義一個div並給予一個id

<div id="maps"></div>

2.設定中心點地圖縮放的層級

var map = L.map('maps').setView([25.0330, 121.5654], 13);

3.添加圖層

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '© OpenStreetMap'
}).addTo(map);

在引入圖層後可以添加一些設定例如:maxZoom、minZoom、bounds等,可以在官方文件的GridLayer中找到

vue和react顯示地圖

其實過程都和html大同小異,差別在於引入leaflet的方式

import L from 'leaflet';
import 'leaflet/dist/leaflet.css';

總結

今天成功的讓地圖顯示在畫面上了,接下來會介紹leaflet自帶的許多功能,敬請期待。


上一篇
Day2:leaflet簡介
下一篇
Day4:使用 Leaflet 添加地圖標記
系列文
深入前端地圖框架技術探索30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言